/**
	*文件名称：
	*
	*文件日期：
	*
	*文件描述：
	*
	*文件版本：V1.0
	*
	*/

#ifndef COM_PC_H
#define COM_PC_H

/* 头文件包含区	*/
#include "stdint.h"
#include "stdio.h"
#include "uart.h"

/* 宏定义区 */
#define PC_BUF_SIZE 520
#if (PC_BUF_SIZE != 520)
#error "因app区中断使用的是boot区的终端服务函数，所以PC_BUF_SIZE大小必须为720和出厂时boot区变量地址一致，否则会造成地址偏移导致boot区中断服务函数找不到这个变量"
#endif
/* 类型声明区 */
/*这段内存一定不可以改变，如果需要增加变量，就增加在最后面*/
#pragma pack(1)
typedef struct
{
	uint8_t pc_rx_buf[150];
	uint8_t pc_tx_buf[PC_BUF_SIZE];
	uint8_t rx_pc_flag;
	uint16_t my_pc_readLen;
	uint8_t bl0939_tx_buf[10];
	uint8_t bl0939_rx_buf[90];
	uint16_t bl0939_readLen;
} pcUartStruct;
extern pcUartStruct pcUart;
#pragma pack()
/* 函数声明区 */
void PC_RxCallback(void);
void my_pc_Task(void);
void my_pc_recv(void);
void my_pc_readinit(void);
void pc_uart_return(void (*tx_fun)(void));
void my_pc_send_data(uint8_t *pbuf, uint16_t len);
#include "module_control.h"
#endif
